//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package me.wsj.fengyun.utils;

import android.quickapp.windrain.R;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;

public class TextClickUtils {
    private static final String protocol = "《用户协议》";
    private static final String policy = "《隐私政策》";

    public TextClickUtils() {
    }


    public static interface TextClickListener {
        void onProtocalClick();

        void onPolicyClick();
    }


    public static void addClickListener(TextView textView, final TextClickListener listener) {
        if (textView != null) {
            String text = textView.getText().toString();

            try {
                textView.setHighlightColor(ContextCompat.getColor(textView.getContext(), R.color.regular_highlight_hint));
            } catch (Exception var10) {
                Exception e = var10;
                e.printStackTrace();
            }

            SpannableStringBuilder style = new SpannableStringBuilder();
            style.append(text);
            int proStartIndex = text.indexOf(protocol);
            int proEndIndex = proStartIndex + protocol.length();
            int polStartIndex = text.indexOf(policy);
            int polEndIndex = polStartIndex + policy.length();
            ClickableSpan protocolClick = new ClickableSpan() {
                public void onClick(View widget) {
                    if (listener != null) {
                        listener.onProtocalClick();
                    }

                }

                public void updateDrawState(@NonNull TextPaint ds) {
                    super.updateDrawState(ds);
                    ds.setColor(ContextCompat.getColor(textView.getContext(), R.color.regular_high));
                    ds.setUnderlineText(false);
                }
            };
            ClickableSpan policyClick = new ClickableSpan() {
                public void onClick(View widget) {
                    if (listener != null) {
                        listener.onPolicyClick();
                    }

                }

                public void updateDrawState(@NonNull TextPaint ds) {
                    super.updateDrawState(ds);
                    ds.setColor(ContextCompat.getColor(textView.getContext(), R.color.regular_high));
                    ds.setUnderlineText(false);
                }
            };
            style.setSpan(protocolClick, proStartIndex, proEndIndex, 33);
            style.setSpan(policyClick, polStartIndex, polEndIndex, 33);
            textView.setText(style);
            textView.setMovementMethod(LinkMovementMethod.getInstance());
            textView.setText(style);
        }
    }

//    public static void addTextColor(TextView textView, final int highColor, final int contentColor, String... target) {
//        if (textView != null) {
//            String text = textView.getText().toString();
//            if (!TextUtils.isEmpty(text)) {
//                try {
//                    textView.setHighlightColor(0x666666);
////                    textView.setHighlightColor(ContextCompat.getColor(RegularConfig.getInstance().getApplication(), color.regular_highlight_hint));
//                } catch (Exception var13) {
//                    Exception e = var13;
//                    e.printStackTrace();
//                }
//
//                SpannableStringBuilder style = new SpannableStringBuilder();
//                style.append(text);
//
//                try {
//                    if (contentColor != 0) {
//                        ClickableSpan textClick = new ClickableSpan() {
//                            public void onClick(View widget) {
//                            }
//
//                            public void updateDrawState(@NonNull TextPaint ds) {
//                                super.updateDrawState(ds);
//                                if (contentColor != -1) {
//                                    textView.setHighlightColor(0x666666);
//                                    //ds.setColor(ContextCompat.getColor(RegularConfig.getInstance().getApplication(), contentColor));
//                                }
//
//                                ds.setUnderlineText(false);
//                            }
//                        };
//                        style.setSpan(textClick, 0, text.length(), 33);
//                    }
//                } catch (Exception var12) {
//                    Exception e = var12;
//                    e.printStackTrace();
//                }
//
//                int size = target.length;
//
//                for (int i = 0; i < size; ++i) {
//                    String temp = target[i];
//                    int proStartIndex = text.indexOf(temp);
//                    int proEndIndex = proStartIndex + temp.length();
//                    if (proStartIndex == -1) {
//                        break;
//                    }
//
//                    ClickableSpan protocolClick = new ClickableSpan() {
//                        public void onClick(View widget) {
//                        }
//
//                        public void updateDrawState(@NonNull TextPaint ds) {
//                            super.updateDrawState(ds);
//                            if (highColor != 0) {
//                                ds.setColor(highColor);
//                            } else {
//                               // ds.setColor(RegularConfig.getInstance().getHighLightColor());
//
//                                ds.setColor(0x666666);
//                            }
//
//                            ds.setUnderlineText(false);
//                        }
//                    };
//                    style.setSpan(protocolClick, proStartIndex, proEndIndex, 33);
//                }
//
//                textView.setText(style);
//                textView.setMovementMethod(LinkMovementMethod.getInstance());
//                textView.setText(style);
//            }
//        }
//    }

//    public static void addTextColor(TextView textView, String... target) {
//        addTextColor(textView, 0, 0, target);
//    }


}
